#ifndef _GPIO_H_
#define _GPIO_H_

#include "types.h"
#include "config.h"
#include "efr.h"


void gpio_init(void);
void gpio_exit(void);
void gpio_input(uint8_t io);
void gpio_output(uint8_t io, uint8_t high_low);
void gpio_toggle(uint8_t io);
void pullup_P0(uint8_t io, uint8_t en);
void pullup_P1(uint8_t io, uint8_t en);
void pullup_P2(uint8_t io, uint8_t en);
void pulldown_P0(uint8_t io, uint8_t en);
void pulldown_P1(uint8_t io, uint8_t en);
void pulldown_P2(uint8_t io, uint8_t en);
void pogo_uart_io_set(uint8_t is_high);
#endif
